package com.group2.equipment.utils;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.text.SimpleDateFormat;
import java.util.Collection;

/**
 * @author binghan
 * @version 1.0
 * @description: TODO 公共方法工具类
 * @date 2022/6/2 10:24
 */
public class WEBUtil {

    /**
     * 传入对象 转换Json串输出
     * @param o 要转换Json 格式的对象
     * @return
     */
    public static String transferDataToJsonStr(Object o) {
        ObjectMapper om = new ObjectMapper();
        om.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
        String s = "数据类型转换失败";
        try {
            s = om.writeValueAsString(o);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
            System.out.println(s);
        } finally {
            return s;
        }
    }
    /**
     * 验证为空工具类
     * @param obj
     * @return 为空返回 true，否则false
     */
    public static boolean isEmpty(Object obj) {
        if (obj == null) {
            return true;
        }
        if (obj instanceof String && ((String) obj).length() == 0) {
            return true;
        }
        if (obj instanceof Collection && ((Collection) obj).size() == 0) {
            return true;
        }
        return false;
    }


}
